	cls			;Clear frame
	spr #1008		;16x16 px sprites
:start
	ldi r0,20		;Reset X coordinate
	ldi r3,8		;Reset counter
	ldi r4,sprite_up	;Sprite pointer
	ldi r5,1		;Pressed button value
	vblnk			;Wait for vetical blank
	ldm ra,fff0h		;Read Pad 1 status
	ldm rb,fff2h		;Read Pad 2 status
	cls			;clear frame
:draw_loop
	ldi r1,20		;Reset Y coordinate
	call draw_pad_overlay	;Draw overlay
	addi r4,128		;Point to next sprite
	subi r3,1		;Decrement counter
	jmz start		;Repeat drawing routine
	jmp draw_loop		;If counter is equal to zero draw whole frame
:draw_pad_overlay
	mov r6,ra		;Fetch Pad 1 state
	call draw_pad_underlay	;Draw 'pressed state'
	drw r0,r1,r4		;Draw sprite
	addi r1,26		;Increase Y
	mov r6,rb		;Fetch Pad 2 state
	call draw_pad_underlay	;Draw 'pressed state'
	drw r0,r1,r4		;Draw sprite
	addi r0,26		;Increase X
	shl r5,1		;Select next button
ret
:draw_pad_underlay
	and r6,r5		;AND the value of the pressed key
	jmz sub_end		;If the button is not pressed skip drawing
	drw r0,r1,underlay	;Draw sprite
:sub_end
ret
:sprite_up
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_down
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_left
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_right
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_select
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_start
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_a
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:sprite_b
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 02h
db 22h
db 22h
db 22h
db 22h
db 20h
db 02h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 20h
db 00h
db 00h
db 00h
db 00h
db 00h
db 02h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
db 22h
:underlay
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
db AAh
:end